/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ourMessage;

import java.net.*;
import ChateoController.*;
/**
 *
 * @author abdala
 * @author tchordjallian
 */
public class ConnexionUDPClient {
    
    private DatagramSocket socketClient;
    private final int portServ = 2014;
    
    public ConnexionUDPClient() throws SocketException{
        //Création Socket , mais pas de port est alloué
        socketClient= new DatagramSocket(); 
    }
    /* OBSELETE
    public void sendMessage (String adr, Message msg){
        try{
            //DATA 
            byte[] data = Message.toArray(msg);
            //iAdr contient l'adress IP de la partie Serveur
            InetAddress iAdr = InetAddress.getByName(adr);
            //Creation du paquet avec les données et en précisant l'adresse du serveur
            DatagramPacket packet = new DatagramPacket(data, 0, data.length, iAdr, portServ);
            //envoi du paquet via le socket
            socketClient.send(packet);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
    */
    public void sendMessage (InetAddress iAdr, Message msg){
        try{
            if(Controller.DebugMode()){
                     System.out.println("Trying to send a packet");
                }
            //DATA 
            byte[] data = Message.toArray(msg);
            //Creation du paquet avec les données et en précisant l'adresse du serveur
            DatagramPacket packet = new DatagramPacket(data, 0, data.length, iAdr, portServ);
            //envoi du paquet via le socket
            socketClient.send(packet);
            //Fermeture du socket
            socketClient.close();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
    

            
}
		